﻿////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  © 2012 Stanislav S. Yarmonov.
//
//  TODO:LICENSE
//     
////////////////////////////////////////////////////////////////////////////////////////////////////
using System;

namespace Pandora.Development.Parser
{
    public interface IParseInput<TToken>
    {
        TToken Current
        {
            get;
        }

        bool CanRead
        {
            get;
        }

        IParseSuccess<TToken, TResult> CreateSuccess<TResult>(TResult result, bool next = false);

        IParseFailure<TToken, TResult> CreateFailure<TResult>(IParseError error);
    }

}
